<template>
  <div class="videos-container">
    <div class="page-header">
      <h2>视频管理</h2>
      <p>管理用户上传视频、后台上传视频等功能</p>
    </div>

    <a-tabs :activeKey="activeTab" @change="activeTab = $event" type="card">
      <!-- 用户上传视频审核 -->
      <a-tab-pane key="user-videos" tab="用户上传视频审核">
        <div class="no-api-notice">
          <a-empty description="暂无相关接口">
            <template #image>
              <a-icon type="api" style="font-size: 64px; color: #ccc;" />
            </template>
            <div class="notice-content">
              <h3>接口未实现</h3>
              <p>用户上传视频列表审核功能需要以下接口：</p>
              <ul>
                <li>获取用户上传视频列表</li>
                <li>视频审核（AI初审，人工复审）</li>
                <li>视频发布/下架</li>
                <li>自动生成封面图</li>
              </ul>
              <a-alert
                message="提示"
                description="请联系后端开发人员实现相关接口后再使用此功能"
                type="info"
                show-icon
              />
            </div>
          </a-empty>
        </div>
      </a-tab-pane>

      <!-- 后台上传视频 -->
      <a-tab-pane key="admin-upload" tab="后台上传视频">
        <div class="no-api-notice">
          <a-empty description="暂无相关接口">
            <template #image>
              <a-icon type="upload" style="font-size: 64px; color: #ccc;" />
            </template>
            <div class="notice-content">
              <h3>接口未实现</h3>
              <p>后台上传视频功能需要以下接口：</p>
              <ul>
                <li>视频文件上传</li>
                <li>视频信息保存</li>
                <li>视频预览</li>
              </ul>
              <a-alert
                message="提示"
                description="请联系后端开发人员实现相关接口后再使用此功能"
                type="info"
                show-icon
              />
            </div>
          </a-empty>
        </div>
      </a-tab-pane>

      <!-- 视频列表管理 -->
      <a-tab-pane key="video-list" tab="视频列表管理">
        <div class="no-api-notice">
          <a-empty description="暂无相关接口">
            <template #image>
              <a-icon type="video-camera" style="font-size: 64px; color: #ccc;" />
            </template>
            <div class="notice-content">
              <h3>接口未实现</h3>
              <p>视频列表管理功能需要以下接口：</p>
              <ul>
                <li>获取视频列表</li>
                <li>视频发布/下架</li>
                <li>视频编辑</li>
                <li>视频删除</li>
              </ul>
              <a-alert
                message="提示"
                description="请联系后端开发人员实现相关接口后再使用此功能"
                type="info"
                show-icon
              />
            </div>
          </a-empty>
        </div>
      </a-tab-pane>

      <!-- 分享管理 -->
      <a-tab-pane key="share-records" tab="分享记录">
        <div class="no-api-notice">
          <a-empty description="暂无相关接口">
            <template #image>
              <a-icon type="share-alt" style="font-size: 64px; color: #ccc;" />
            </template>
            <div class="notice-content">
              <h3>接口未实现</h3>
              <p>分享记录管理功能需要以下接口：</p>
              <ul>
                <li>获取分享记录列表</li>
                <li>分享统计数据</li>
                <li>分享记录详情</li>
              </ul>
              <a-alert
                message="提示"
                description="请联系后端开发人员实现相关接口后再使用此功能"
                type="info"
                show-icon
              />
            </div>
          </a-empty>
        </div>
      </a-tab-pane>
    </a-tabs>
  </div>
</template>

<script>
import { ref } from 'vue'

export default {
  name: 'VideosView',
  setup() {
    const activeTab = ref('user-videos')

    return {
      activeTab
    }
  }
}
</script>

<style scoped>
.videos-container {
  padding: 24px;
}

.page-header {
  margin-bottom: 24px;
}

.page-header h2 {
  margin: 0 0 8px 0;
  color: #333;
  font-size: 24px;
  font-weight: 600;
}

.page-header p {
  margin: 0;
  color: #666;
  font-size: 14px;
}

.no-api-notice {
  padding: 40px 20px;
  text-align: center;
}

.notice-content {
  max-width: 500px;
  margin: 0 auto;
}

.notice-content h3 {
  margin: 16px 0 12px 0;
  color: #333;
  font-size: 18px;
}

.notice-content p {
  margin: 0 0 16px 0;
  color: #666;
  font-size: 14px;
}

.notice-content ul {
  text-align: left;
  margin: 16px 0;
  padding-left: 20px;
}

.notice-content li {
  margin: 8px 0;
  color: #666;
  font-size: 14px;
}
</style>